<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //string.includes()
        /* 判断一个字符串是否包含在另一个字符串中，根据情况返回 true 或 false。 */
        // var str = "abcdefg";
        // console.log(str.includes("deg")); //false

        //string.repeat()
        /* 返回一个新字符串，该字符串包含被连接在一起的指定数量的字符串的副本。 */
        // var str = "*";
        // console.log(str.repeat(5)); // *****

        // var str = "fahi4567dhai哈哈fhaih33dao";
        // var res = str.replace(/\d+/g, "**");
        // console.log(res);


        //根据内容模糊匹配违规字符
        // var res = str.replace(/\d+/g, function (arg) {
        //     console.log(arg);
        //     return "*".repeat(arg.length);
        // })
        // console.log(res); // fahi****dhai哈哈fhaih**dao


        //string.padStart(),string.padEnd()
        /* padEnd()  方法会用一个字符串填充当前字符串（如果需要的话则重复填充），返回填充后达到指定长度的字符串。从当前字符串的末尾（右侧）开始填充。
        padStart() 方法用另一个字符串填充当前字符串(重复，如果需要的话)，以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用 */
        // var str = "abc";
        // var res = str.padStart(5, "$");
        // console.log(res); // $$abc
        // var str = "abc";
        // var res = str.padEnd(6, ".");
        // console.log(res);// abc...


        //string.startsWith()
        /* startsWith()判断当前字符串是否以另外一个给定的子字符串开头，并根据判断结果返回 true 或 false。
        endsWith()判断当前字符串是否是以另外一个给定的子字符串“结尾”的，根据判断结果返回 true 或 false */

        var str = "hello word";
        console.log(str.startsWith("hello")); // true
        console.log(str.endsWith("ll")); // false
    </script>
</body>

</html>